package com.cy.pj.common.pool;

import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
        /* 创建一个对象池类型，然后将此类型的对象交给spring管理
        *
        * 系统底层会通过反射技术创建bean实例，并为bean起一个名字，
         *
         * 反射？Java中的一个高级特性，这组特性会借助一组API，获取运行时的类及其成员，并进行操作。
         * 反射最大优势？不能预知未来，但可以驾驭未来。
         * Java中应用反射技术的起点是什么？获取Class对象（字节码对象）
         */
@Component//此注解描述的对象可以交给spring 去管理 例如创建bean实例，给bean起一个默认名字等
/*@Scope("prototype")*//**/
@Scope("singleton")
@Lazy//描述对象类型时表示延迟对象的创建，何时需要何时创建，尤其是一些大对象，短时间又不会用到我们可以采用这样的策略
public class ObjectPool {
    public ObjectPool(){
        System.out.println("wsjhxgxuixu");
    }
}
